package com.achievement.mappings;
import com.achievement.domain.bo.HonorApplyInfoBO;
import com.achievement.domain.dto.honor.HonorApplyInfoDTO;
import com.achievement.domain.entity.HonorApplyInfoEntity;
import com.achievement.domain.param.honor.HonorApplyInfoParam;
import com.achievement.domain.vo.honor.HonorApplyInfoPersonnelVO;
import com.achievement.domain.vo.honor.HonorApplyInfoVO;
import org.mapstruct.Mapper;

@Mapper(componentModel = "spring")
public interface HonorApplyInfoMapping {
    HonorApplyInfoVO dto2Vo(HonorApplyInfoDTO dto);

    HonorApplyInfoBO dto2Bo(HonorApplyInfoDTO dto);
    HonorApplyInfoBO param2Bo(HonorApplyInfoParam param);

    HonorApplyInfoEntity dto2Entity(HonorApplyInfoDTO dto);

    HonorApplyInfoDTO vo2Dto(HonorApplyInfoVO vo);

    HonorApplyInfoVO bo2Vo(HonorApplyInfoBO bo);
    HonorApplyInfoEntity bo2Entity(HonorApplyInfoBO bo);

    HonorApplyInfoDTO entity2Dto(HonorApplyInfoEntity dto);

    HonorApplyInfoVO entity2Vo(HonorApplyInfoEntity dto);

    HonorApplyInfoBO entity2Bo(HonorApplyInfoEntity dto);
    HonorApplyInfoPersonnelVO entity2PersonnelVO(HonorApplyInfoEntity dto);
}
